#!/usr/bin/ash

if [ $1 ]; then
	echo "Elija el parametro a modificar:"
	echo "   1) Grupo"
	echo "   2) Home Directory"
	echo "   3) Shell"
	echo "   4) Nombre"
	echo "   5) Password"
	echo "Opcion: "
	read opcion
	until [ $opcion ]; do 
		read opcion;
	done
	case "$opcion" in
		1)
			echo "Cambiando el grupo para el usuario: $1" 
			echo "Ingrese el nuevo numero de grupo para el usuario: "
			read grupo 
			until [ $grupo ]; do
				read grupo;
			done
			sed "s_\($1:##$1:[0-9]*:\)[0-9]*:_\1$grupo:_" /etc/passwd > /tmp/passwd 
			cp /tmp/passwd /etc/passwd
			echo "Cambio efectuado";
			;;
		2)
			echo "Cambiando el directorio de trabajo del usuario: " $1
			echo "Ingrese el nuevo directorio de trabajo: "
			read home 
			until [ $home ]; do
				read home;
			done
			sed "s_\($1:##$1:[0-9]*:[0-9]*:.*:\).*:_\1$home:_" /etc/passwd > /tmp/passwd 
			mv /tmp/passwd /etc/passwd
			echo "Cambio efectuado";
			;;

		3)
			echo "Cambiando el shell por defecto para el usuario " $1
			echo "Ingrese el nuevo shell: "
			read shell
			until [ $shell ]; do
				read shell;
			done
            		chsh $1 $shell
			echo "Cambio efectuado";
			;;
		4) 
			echo "Cambiando el nombre completo del usuario: " $1
			echo "Ingrese el nuevo apellido: "
			read surname
			until [ $surname ]; do
				read surname;
			done
			echo "Ingrese el nuevo nombre: "
			read name
			until [ $name ]; do
				read name;
			done
            		chfn $1 $name\ $surname
			echo "Cambio efectuado";
			;;
		5)
			echo "Cambio de password"
			passwd $1;
			;;
		*)
			echo "cualquier cosa";
			;;
	esac
else
	echo "Debe introducir el usuario a modificar luego del comando.";
	echo "Ejemplo: ./usermod ast";
fi


